import pandas as pd
from sqlalchemy import create_engine
from datetime import datetime
import openpyxl

# 财务订单数据导入到分析平台中
engine = create_engine('mysql+pymysql://jsbi:jsbi-1701@47.114.55.19:9011/biv1?charset=utf8')
con = engine.connect()

# filePath = 'D:/简尚家居/excel文件/云杉/6月(1).xlsx'
filePath = 'D:/dfDebug.xlsx'

# 求动态标签的总数量
# wb = openpyxl.load_workbook(filePath)
# sheets = wb.get_sheet_names()

# 由于这个文档会人工整理，因此需要删除AV列后的数据，原始标准的，就到AV列
# 取的页签也会有变化，因此range也是要根据文件的实际情况改动的
# for i in range(0, len(sheets)):               #如果动态标签数量不需要，上面也就不需要openpyxl来把excel文件加载一次  ★★★★★★
for i in range(0, 1):
    # 0->4
    df = pd.read_excel(filePath, sheet_name=i)  # 页签从0开始的        ★★★★★★
    debug = ''
    df.head()
    # 解决可能出现的超时问题bugfix 2020.08.18
    con.connection.connection.ping(reconnect=True)
    df.to_sql(name='test1', con=con, if_exists='append', index=False)
    print('完成一次数据保存,页:' + str(i))
    debug = ''
